#include "st-adjustment.h"
#include "st-private.h"
-G_DEFINE_TYPE (StAdjustment, st_adjustment, G_TYPE_OBJECT)
-
-#define ADJUSTMENT_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), ST_TYPE_ADJUSTMENT, StAdjustmentPrivate))
-
struct _StAdjustmentPrivate
{
/* Do not sanity-check values while constructing,
gdouble page_size;
};
+G_DEFINE_TYPE_WITH_PRIVATE (StAdjustment, st_adjustment, G_TYPE_OBJECT)
+
enum
{
PROP_0,
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- g_type_class_add_private (klass, sizeof (StAdjustmentPrivate));
-
object_class->constructed = st_adjustment_constructed;
object_class->get_property = st_adjustment_get_property;
object_class->set_property = st_adjustment_set_property;
static void
st_adjustment_init (StAdjustment *self)
{
- self->priv = ADJUSTMENT_PRIVATE (self);
+ self->priv = st_adjustment_get_instance_private (self);
self->priv->is_constructing = TRUE;
}
#include "st-enum-types.h"
#include "st-private.h"
-#define ST_BIN_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ST_TYPE_BIN, StBinPrivate))
-
struct _StBinPrivate
{
ClutterActor *child;
static void clutter_container_iface_init (ClutterContainerIface *iface);
G_DEFINE_TYPE_WITH_CODE (StBin, st_bin, ST_TYPE_WIDGET,
+ G_ADD_PRIVATE (StBin)
G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_CONTAINER,
clutter_container_iface_init));
StWidgetClass *widget_class = ST_WIDGET_CLASS (klass);
GParamSpec *pspec;
- g_type_class_add_private (klass, sizeof (StBinPrivate));
-
gobject_class->set_property = st_bin_set_property;
gobject_class->get_property = st_bin_get_property;
gobject_class->dispose = st_bin_dispose;
static void
st_bin_init (StBin *bin)
{
- bin->priv = ST_BIN_GET_PRIVATE (bin);
+ bin->priv = st_bin_get_instance_private (bin);
bin->priv->x_align = ST_ALIGN_MIDDLE;
bin->priv->y_align = ST_ALIGN_MIDDLE;
G_DEFINE_TYPE (StBoxLayoutChild, st_box_layout_child, CLUTTER_TYPE_CHILD_META)
-#define BOX_LAYOUT_CHILD_PRIVATE(o) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((o), ST_TYPE_BOX_LAYOUT_CHILD, StBoxLayoutChildPrivate))
-
enum
{
static void st_box_container_iface_init (ClutterContainerIface *iface);
static void st_box_scrollable_interface_init (StScrollableInterface *iface);
-G_DEFINE_TYPE_WITH_CODE (StBoxLayout, st_box_layout, ST_TYPE_WIDGET,
- G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_CONTAINER,
- st_box_container_iface_init)
- G_IMPLEMENT_INTERFACE (ST_TYPE_SCROLLABLE,
- st_box_scrollable_interface_init));
-
-#define BOX_LAYOUT_PRIVATE(o) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((o), ST_TYPE_BOX_LAYOUT, StBoxLayoutPrivate))
-
enum {
PROP_0,
StAdjustment *vadjustment;
};
+G_DEFINE_TYPE_WITH_CODE (StBoxLayout, st_box_layout, ST_TYPE_WIDGET,
+ G_ADD_PRIVATE (StBoxLayout)
+ G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_CONTAINER,
+ st_box_container_iface_init)
+ G_IMPLEMENT_INTERFACE (ST_TYPE_SCROLLABLE,
+ st_box_scrollable_interface_init));
+
/*
* StScrollable Interface Implementation
*/
StWidgetClass *widget_class = ST_WIDGET_CLASS (klass);
GParamSpec *pspec;
- g_type_class_add_private (klass, sizeof (StBoxLayoutPrivate));
-
object_class->get_property = st_box_layout_get_property;
object_class->set_property = st_box_layout_set_property;
object_class->dispose = st_box_layout_dispose;
static void
st_box_layout_init (StBoxLayout *self)
{
- self->priv = BOX_LAYOUT_PRIVATE (self);
+ self->priv = st_box_layout_get_instance_private (self);
g_signal_connect (self, "notify::layout-manager",
G_CALLBACK (on_layout_manager_notify), NULL);
LAST_SIGNAL
};
-#define ST_BUTTON_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ST_TYPE_BUTTON, StButtonPrivate))
-
struct _StButtonPrivate
{
gchar *text;
static guint button_signals[LAST_SIGNAL] = { 0, };
-G_DEFINE_TYPE (StButton, st_button, ST_TYPE_BIN);
+G_DEFINE_TYPE_WITH_PRIVATE (StButton, st_button, ST_TYPE_BIN);
static GType st_button_accessible_get_type (void) G_GNUC_CONST;
StWidgetClass *widget_class = ST_WIDGET_CLASS (klass);
GParamSpec *pspec;
- g_type_class_add_private (klass, sizeof (StButtonPrivate));
-
gobject_class->set_property = st_button_set_property;
gobject_class->get_property = st_button_get_property;
gobject_class->finalize = st_button_finalize;
static void
st_button_init (StButton *button)
{
- button->priv = ST_BUTTON_GET_PRIVATE (button);
+ button->priv = st_button_get_instance_private (button);
button->priv->spacing = 6;
button->priv->button_mask = ST_BUTTON_ONE;
#include <gdk/gdkx.h>
#include <string.h>
-G_DEFINE_TYPE (StClipboard, st_clipboard, G_TYPE_OBJECT)
-
-#define CLIPBOARD_PRIVATE(o) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((o), ST_TYPE_CLIPBOARD, StClipboardPrivate))
-
struct _StClipboardPrivate
{
Window clipboard_window;
gint n_targets;
};
+G_DEFINE_TYPE_WITH_PRIVATE (StClipboard, st_clipboard, G_TYPE_OBJECT)
+
typedef struct _EventFilterData EventFilterData;
struct _EventFilterData
{
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- g_type_class_add_private (klass, sizeof (StClipboardPrivate));
-
object_class->get_property = st_clipboard_get_property;
object_class->set_property = st_clipboard_set_property;
object_class->dispose = st_clipboard_dispose;
Display *dpy;
StClipboardPrivate *priv;
- priv = self->priv = CLIPBOARD_PRIVATE (self);
+ priv = self->priv = st_clipboard_get_instance_private (self);
gdk_display = gdk_display_get_default ();
dpy = GDK_DISPLAY_XDISPLAY (gdk_display);
#include <cairo.h>
-G_DEFINE_TYPE(StDrawingArea, st_drawing_area, ST_TYPE_WIDGET);
-
struct _StDrawingAreaPrivate {
CoglTexture *texture;
CoglPipeline *pipeline;
guint in_repaint : 1;
};
+G_DEFINE_TYPE_WITH_PRIVATE (StDrawingArea, st_drawing_area, ST_TYPE_WIDGET);
+
/* Signals */
enum
{
G_STRUCT_OFFSET (StDrawingAreaClass, repaint),
NULL, NULL, NULL,
G_TYPE_NONE, 0);
-
- g_type_class_add_private (gobject_class, sizeof (StDrawingAreaPrivate));
}
static void
st_drawing_area_init (StDrawingArea *area)
{
- area->priv = G_TYPE_INSTANCE_GET_PRIVATE (area, ST_TYPE_DRAWING_AREA,
- StDrawingAreaPrivate);
+ area->priv = st_drawing_area_get_instance_private (area);
area->priv->texture = NULL;
}
LAST_SIGNAL
};
-#define ST_ENTRY_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ST_TYPE_ENTRY, StEntryPrivate))
#define ST_ENTRY_PRIV(x) ((StEntry *) x)->priv
static guint entry_signals[LAST_SIGNAL] = { 0, };
-G_DEFINE_TYPE (StEntry, st_entry, ST_TYPE_WIDGET);
+G_DEFINE_TYPE_WITH_PRIVATE (StEntry, st_entry, ST_TYPE_WIDGET);
static GType st_entry_accessible_get_type (void) G_GNUC_CONST;
StWidgetClass *widget_class = ST_WIDGET_CLASS (klass);
GParamSpec *pspec;
- g_type_class_add_private (klass, sizeof (StEntryPrivate));
-
gobject_class->set_property = st_entry_set_property;
gobject_class->get_property = st_entry_get_property;
gobject_class->finalize = st_entry_finalize;
{
StEntryPrivate *priv;
- priv = entry->priv = ST_ENTRY_GET_PRIVATE (entry);
+ priv = entry->priv = st_entry_get_instance_private (entry);
priv->entry = g_object_new (ST_TYPE_IM_TEXT,
"line-alignment", PANGO_ALIGN_LEFT,
#include "st-focus-manager.h"
-#define ST_FOCUS_MANAGER_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ST_TYPE_FOCUS_MANAGER, StFocusManagerPrivate))
-
struct _StFocusManagerPrivate
{
GHashTable *groups;
};
-G_DEFINE_TYPE (StFocusManager, st_focus_manager, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (StFocusManager, st_focus_manager, G_TYPE_OBJECT)
static void
st_focus_manager_dispose (GObject *object)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- g_type_class_add_private (klass, sizeof (StFocusManagerPrivate));
-
object_class->dispose = st_focus_manager_dispose;
}
static void
st_focus_manager_init (StFocusManager *manager)
{
- manager->priv = ST_FOCUS_MANAGER_GET_PRIVATE (manager);
+ manager->priv = st_focus_manager_get_instance_private (manager);
manager->priv->groups = g_hash_table_new (NULL, NULL);
}
PROP_FALLBACK_ICON_NAME
};
-G_DEFINE_TYPE (StIcon, st_icon, ST_TYPE_WIDGET)
-
-#define ST_ICON_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ST_TYPE_ICON, StIconPrivate))
-
struct _StIconPrivate
{
ClutterActor *icon_texture;
StShadow *shadow_spec;
};
+G_DEFINE_TYPE_WITH_PRIVATE (StIcon, st_icon, ST_TYPE_WIDGET)
+
static void st_icon_update (StIcon *icon);
static gboolean st_icon_update_icon_size (StIcon *icon);
ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS (klass);
StWidgetClass *widget_class = ST_WIDGET_CLASS (klass);
- g_type_class_add_private (klass, sizeof (StIconPrivate));
-
object_class->get_property = st_icon_get_property;
object_class->set_property = st_icon_set_property;
object_class->dispose = st_icon_dispose;
{
ClutterLayoutManager *layout_manager;
- self->priv = ST_ICON_GET_PRIVATE (self);
+ self->priv = st_icon_get_instance_private (self);
layout_manager = clutter_bin_layout_new (CLUTTER_BIN_ALIGNMENT_FILL,
CLUTTER_BIN_ALIGNMENT_FILL);
PROP_INPUT_HINTS,
};
-#define ST_IM_TEXT_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ST_TYPE_IM_TEXT, StIMTextPrivate))
-
struct _StIMTextPrivate
{
GtkIMContext *im_context;
guint has_preedit : 1;
};
-G_DEFINE_TYPE (StIMText, st_im_text, CLUTTER_TYPE_TEXT)
+G_DEFINE_TYPE_WITH_PRIVATE (StIMText, st_im_text, CLUTTER_TYPE_TEXT)
static void
st_im_text_dispose (GObject *object)
ClutterTextClass *text_class = CLUTTER_TEXT_CLASS (klass);
GParamSpec *pspec;
- g_type_class_add_private (klass, sizeof (StIMTextPrivate));
-
object_class->dispose = st_im_text_dispose;
object_class->set_property = st_im_text_set_property;
object_class->get_property = st_im_text_get_property;
{
StIMTextPrivate *priv;
- self->priv = priv = ST_IM_TEXT_GET_PRIVATE (self);
+ self->priv = priv = st_im_text_get_instance_private (self);
priv->im_context = gtk_im_multicontext_new ();
g_signal_connect (priv->im_context, "commit",
PROP_TEXT
};
-#define ST_LABEL_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ST_TYPE_LABEL, StLabelPrivate))
-
struct _StLabelPrivate
{
ClutterActor *label;
float shadow_height;
};
-G_DEFINE_TYPE (StLabel, st_label, ST_TYPE_WIDGET);
+G_DEFINE_TYPE_WITH_PRIVATE (StLabel, st_label, ST_TYPE_WIDGET);
static GType st_label_accessible_get_type (void) G_GNUC_CONST;
StWidgetClass *widget_class = ST_WIDGET_CLASS (klass);
GParamSpec *pspec;
- g_type_class_add_private (klass, sizeof (StLabelPrivate));
-
gobject_class->set_property = st_label_set_property;
gobject_class->get_property = st_label_get_property;
gobject_class->dispose = st_label_dispose;
{
StLabelPrivate *priv;
- label->priv = priv = ST_LABEL_GET_PRIVATE (label);
+ label->priv = priv = st_label_get_instance_private (label);
label->priv->label = g_object_new (CLUTTER_TYPE_TEXT,
"ellipsize", PANGO_ELLIPSIZE_END,
#include "st-private.h"
#include "st-button.h"
-G_DEFINE_TYPE (StScrollBar, st_scroll_bar, ST_TYPE_WIDGET)
-
-#define ST_SCROLL_BAR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), ST_TYPE_SCROLL_BAR, StScrollBarPrivate))
-
#define PAGING_INITIAL_REPEAT_TIMEOUT 500
#define PAGING_SUBSEQUENT_REPEAT_TIMEOUT 200
guint vertical : 1;
};
+G_DEFINE_TYPE_WITH_PRIVATE (StScrollBar, st_scroll_bar, ST_TYPE_WIDGET)
+
enum
{
PROP_0,
StWidgetClass *widget_class = ST_WIDGET_CLASS (klass);
GParamSpec *pspec;
- g_type_class_add_private (klass, sizeof (StScrollBarPrivate));
-
object_class->get_property = st_scroll_bar_get_property;
object_class->set_property = st_scroll_bar_set_property;
object_class->dispose = st_scroll_bar_dispose;
static void
st_scroll_bar_init (StScrollBar *self)
{
- self->priv = ST_SCROLL_BAR_GET_PRIVATE (self);
+ self->priv = st_scroll_bar_get_instance_private (self);
self->priv->trough = (ClutterActor *) st_bin_new ();
clutter_actor_set_reactive ((ClutterActor *) self->priv->trough, TRUE);
static ClutterContainerIface *st_scroll_view_parent_iface = NULL;
-G_DEFINE_TYPE_WITH_CODE (StScrollView, st_scroll_view, ST_TYPE_BIN,
- G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_CONTAINER,
- clutter_container_iface_init))
-
-#define SCROLL_VIEW_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), \
- ST_TYPE_SCROLL_VIEW, \
- StScrollViewPrivate))
-
struct _StScrollViewPrivate
{
/* a pointer to the child; this is actually stored
guint vscrollbar_visible : 1;
};
+G_DEFINE_TYPE_WITH_CODE (StScrollView, st_scroll_view, ST_TYPE_BIN,
+ G_ADD_PRIVATE (StScrollView)
+ G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_CONTAINER,
+ clutter_container_iface_init))
+
enum {
PROP_0,
ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS (klass);
StWidgetClass *widget_class = ST_WIDGET_CLASS (klass);
- g_type_class_add_private (klass, sizeof (StScrollViewPrivate));
-
object_class->get_property = st_scroll_view_get_property;
object_class->set_property = st_scroll_view_set_property;
object_class->dispose = st_scroll_view_dispose;
static void
st_scroll_view_init (StScrollView *self)
{
- StScrollViewPrivate *priv = self->priv = SCROLL_VIEW_PRIVATE (self);
+ StScrollViewPrivate *priv = self->priv = st_scroll_view_get_instance_private (self);
priv->hscrollbar_policy = GTK_POLICY_AUTOMATIC;
priv->vscrollbar_policy = GTK_POLICY_AUTOMATIC;
LAST_SIGNAL
};
-#define ST_THEME_NODE_TRANSITION_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ST_TYPE_THEME_NODE_TRANSITION, StThemeNodeTransitionPrivate))
-
struct _StThemeNodeTransitionPrivate {
StThemeNode *old_theme_node;
StThemeNode *new_theme_node;
static guint signals[LAST_SIGNAL] = { 0 };
-G_DEFINE_TYPE (StThemeNodeTransition, st_theme_node_transition, G_TYPE_OBJECT);
+G_DEFINE_TYPE_WITH_PRIVATE (StThemeNodeTransition, st_theme_node_transition, G_TYPE_OBJECT);
static void
static void
st_theme_node_transition_init (StThemeNodeTransition *transition)
{
- transition->priv = ST_THEME_NODE_TRANSITION_GET_PRIVATE (transition);
+ transition->priv = st_theme_node_transition_get_instance_private (transition);
transition->priv->old_theme_node = NULL;
transition->priv->new_theme_node = NULL;
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- g_type_class_add_private (klass, sizeof (StThemeNodeTransitionPrivate));
-
object_class->dispose = st_theme_node_transition_dispose;
signals[COMPLETED] =
gfloat st_slow_down_factor = 1.0;
-G_DEFINE_TYPE (StWidget, st_widget, CLUTTER_TYPE_ACTOR);
-
-#define ST_WIDGET_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ST_TYPE_WIDGET, StWidgetPrivate))
+G_DEFINE_TYPE_WITH_PRIVATE (StWidget, st_widget, CLUTTER_TYPE_ACTOR);
static void st_widget_recompute_style (StWidget *widget,
StThemeNode *old_theme_node);
ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS (klass);
GParamSpec *pspec;
- g_type_class_add_private (klass, sizeof (StWidgetPrivate));
-
gobject_class->set_property = st_widget_set_property;
gobject_class->get_property = st_widget_get_property;
gobject_class->dispose = st_widget_dispose;
StWidgetPrivate *priv;
guint i;
- actor->priv = priv = ST_WIDGET_GET_PRIVATE (actor);
+ actor->priv = priv = st_widget_get_instance_private (actor);
priv->transition_animation = NULL;
priv->local_state_set = atk_state_set_new ();
static void check_labels (StWidgetAccessible *self,
StWidget *widget);
-G_DEFINE_TYPE (StWidgetAccessible, st_widget_accessible, CALLY_TYPE_ACTOR)
-
-#define ST_WIDGET_ACCESSIBLE_GET_PRIVATE(obj) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((obj), ST_TYPE_WIDGET_ACCESSIBLE, \
- StWidgetAccessiblePrivate))
-
struct _StWidgetAccessiblePrivate
{
/* Cached values (used to avoid extra notifications) */
AtkObject *current_label;
};
+G_DEFINE_TYPE_WITH_PRIVATE (StWidgetAccessible, st_widget_accessible, CALLY_TYPE_ACTOR)
static AtkObject *
st_widget_get_accessible (ClutterActor *actor)
atk_class->initialize = st_widget_accessible_initialize;
atk_class->get_role = st_widget_accessible_get_role;
atk_class->get_name = st_widget_accessible_get_name;
-
- g_type_class_add_private (gobject_class, sizeof (StWidgetAccessiblePrivate));
}
static void
st_widget_accessible_init (StWidgetAccessible *self)
{
- StWidgetAccessiblePrivate *priv = ST_WIDGET_ACCESSIBLE_GET_PRIVATE (self);
+ StWidgetAccessiblePrivate *priv = st_widget_accessible_get_instance_private (self);
self->priv = priv;
}